import VueI18n from "vue-i18n";
import Vue from "vue";

let langFiles = require.context('./lang',false,/\.js$/)
Vue.use(VueI18n)

let reg = /^\.\/([^\.]+)\.([^\.]+)$/ //正则用于匹配文件名
let messages = {} //声明一个数据模型，对应i18n中的message属性

langFiles.keys().forEach(key => {
    let prop = reg.exec(key)[1] //正则匹配en|zh这样的值
    messages[prop] = langFiles(key).default
})

const i18n = new VueI18n({
    // 实例化vue i18n对象
    locale: 'zh', // 默认zh
    // this.$i18n.locale  通过改变locale值实现语言切换
    messages
})

export default i18n